package br.com.sjdr.projeto.gui;

	import java.awt.event.*;

	import javax.swing.*;

import br.com.sjdr.projeto.pessoa.Fornecedor;

	/**
	 *Classe responsavel pela GUI da classe Fornecedor
	 * @author dante
	 * 
	 */
	public class GuiFornecedor {
		
		static JFrame novoForn = new JFrame("SJDR CONFEC��ES - CADASTRAR FORNECEDOR - ");
		static JFrame buscarForn = new JFrame("SJDR CONFEC��ES - BUSCAR FORNECEDOR - ");
		static JFrame excluirForn = new JFrame("SJDR CONFEC��ES - EXCLUIR FORNECEDOR - ");
		static JFrame listagemForn = new JFrame("SJDR CONFEC��ES - LISTAGEM FORNECEDOR - ");
		
		
		
		static JLabel nome = new JLabel("Nome:"); 
		static JLabel codigo = new JLabel("Codigo:"); 
		static JLabel endereco = new JLabel("Endereco:");
		static JLabel tel = new JLabel("Telefone:");
		static JLabel cnpj = new JLabel("CNPJ:");

		static JTextField campoNome = new JTextField(20); 
		static JTextField campoCodigo = new JTextField(20); 
		static JTextField campoEnd = new JTextField(20);
		static JTextField campotel = new JTextField(20);
		static JTextField campoCnpj = new JTextField(20);
		static JTextField campomsg = new JTextField(20);
		
		static JTextArea resultado = new JTextArea(30,40);
		static JScrollPane scroller = new JScrollPane(resultado);
		static JPanel panel = new JPanel(); 
		static JLabel titulo = new JLabel();
		static JButton voltar = new JButton("Voltar");
		

		/**
		 * metodo responsavel pela GUI da metodo novoFornecedor()
		 * @author dante
		 */
		public static void volta(JFrame atual){
			
			atual.setVisible(false);
		}
		
		public static void guiNovoFornecedor() { 
		
			novoForn.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
			novoForn.setSize(490,350);
			novoForn.setVisible(true);
			novoForn.setLayout(null);
			novoForn.setResizable(false);
			GuiCliente.centraliza(novoForn);
			
			JButton botaoCadastrar = new JButton("Cadastrar"); 
			
			
			botaoCadastrar.setSize(130,20); 
			botaoCadastrar.setLocation(190,235);
			voltar.setSize(100, 20);
			voltar.setLocation(0, 0);
			
			
			campoNome.setText("");  
			campoCodigo.setText("");
			campoEnd.setText("");
			campotel.setText("");
			campoCnpj.setText("");
			campomsg.setText("");
			
			
			nome.setSize(80,20); 
			nome.setLocation(50,80);
			codigo.setSize(80,20); 
			codigo.setLocation(50,110);
			endereco.setSize(80,20);
			endereco.setLocation(50,140);
			tel.setSize(80,20);
			tel.setLocation(50,170);
			cnpj.setSize(80,20);
			cnpj.setLocation(50,200);
			
			
			campoNome.setSize(250,20); 
			campoNome.setLocation(130,80);
			campoCodigo.setSize(250,20); 
			campoCodigo.setLocation(130,110);
			campoEnd.setSize(250,20);
			campoEnd.setLocation(130,140);
			campotel.setSize(250,20);
			campotel.setLocation(130,170);
			campoCnpj.setSize(250,20);
			campoCnpj.setLocation(130,200);
			campomsg.setSize(250,20);
			campomsg.setLocation(130,265);
			titulo.setText("Complete os campos abaixo para cadastrar um novo fornecedor");
			titulo.setSize(480, 40);
			titulo.setLocation(15, 20);
			
			novoForn.getContentPane().add(voltar);
			novoForn.getContentPane().add(titulo);
			novoForn.getContentPane().add(nome); 
			novoForn.getContentPane().add(campoNome);
			novoForn.getContentPane().add(codigo); 
			novoForn.getContentPane().add(campoCodigo);
			novoForn.getContentPane().add(endereco);
			novoForn.getContentPane().add(campoEnd);
			novoForn.getContentPane().add(tel);
			novoForn.getContentPane().add(campotel);
			novoForn.getContentPane().add(cnpj);
			novoForn.getContentPane().add(campoCnpj);
			
			novoForn.getContentPane().add(campomsg);
			novoForn.getContentPane().add(botaoCadastrar);
			
			voltar.addActionListener(	
					new ActionListener(){
						public void actionPerformed(ActionEvent arg1) {
						
						volta(novoForn);
						}
					});	
			
			botaoCadastrar.addActionListener(	
					new ActionListener(){
						public void actionPerformed(ActionEvent arg1) {
						
							Fornecedor.novoFornecedor(campoNome, campoCodigo, campoEnd, campotel, campoCnpj, campomsg);
						}
					});	
		}
		
		/**
		 * metodo responsavel pela GUI do metodo buscarForncedor()
		 * @author dante
		 */
		public static void guiBuscarFornecedor() { 
						
			buscarForn.setSize(600,600);
			buscarForn.setVisible(true);
			buscarForn.setLayout(null);
			buscarForn.setResizable(false);
			GuiCliente.centraliza(buscarForn);
			
			JButton botaoBuscar = new JButton("Buscar"); 
			
			botaoBuscar.setSize(130,20); 
			botaoBuscar.setLocation(390,80);
			
			titulo.setText("Complete o campo abaixo para buscar um fornecedor.");
			titulo.setSize(480, 40);
			titulo.setLocation(50, 20);
			
			nome.setSize(80,20);
			nome.setLocation(50,80);
			
			campoNome.setSize(250,20); 
			campoNome.setLocation(130,80);
			campoNome.setText("");
			resultado.setText("");
			
			resultado.setLineWrap(true); 
			scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
			scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
			panel.add(scroller);
			
			panel.setSize(500,700); 
			panel.setLocation(42,120);
			
			buscarForn.getContentPane().add(voltar);
			buscarForn.getContentPane().add(titulo);
			buscarForn.getContentPane().add(nome);
			buscarForn.getContentPane().add(campoNome);
			buscarForn.getContentPane().add(botaoBuscar);
			buscarForn.getContentPane().add(panel); 
			
			voltar.addActionListener(	
					new ActionListener(){
						public void actionPerformed(ActionEvent arg1) {
						
						volta(buscarForn);
						}
					});	
			
			botaoBuscar.addActionListener(
					new ActionListener(){
						public void actionPerformed(ActionEvent arg2) {
						resultado.setText("");	
						Fornecedor.buscarFornecedor(campoNome, resultado);
						}
					});	
			
			
				
			}
		/**
		 * metodo responsavel pela GUI da metodo ExcluirFornecedor()
		 * @author dante
		 */
		public static void guiExcluirFornecedor() {
				
			JButton botaoBuscar = new JButton("Buscar");
			JButton botaoExcluir = new JButton("Excluir"); 
			
			excluirForn.setSize(600,600);
			excluirForn.setVisible(true);
			excluirForn.setLayout(null);
			excluirForn.setResizable(false);
			GuiCliente.centraliza(excluirForn);

			botaoBuscar.setSize(130,20); 
			botaoBuscar.setLocation(390,60);
			botaoExcluir.setSize(130,20); 
			botaoExcluir.setLocation(250,550);
			
			nome.setSize(80,20);
			nome.setLocation(50,60);
			titulo.setText("Complete o campo abaixo para excluir um fornecedor.");
			titulo.setSize(480, 40);
			titulo.setLocation(30, 20);
			
			campoNome.setSize(250,20); 
			campoNome.setLocation(130,80);
			campoNome.setText("");
			resultado.setText("");
			resultado.setLineWrap(true); 
			scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
			scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
			panel.add(scroller);
			
			panel.setSize(500,700); 
			panel.setLocation(42,120);
			
			excluirForn.getContentPane().add(voltar);
			excluirForn.getContentPane().add(titulo);
			excluirForn.getContentPane().add(nome);
			excluirForn.getContentPane().add(campoNome);
			excluirForn.getContentPane().add(botaoBuscar);
			excluirForn.getContentPane().add(botaoExcluir);
			excluirForn.getContentPane().add(panel); 
			
			voltar.addActionListener(	
					new ActionListener(){
						public void actionPerformed(ActionEvent arg1) {
						
						volta(excluirForn);
						}
					});	
			
			botaoBuscar.addActionListener(
					new ActionListener(){
						public void actionPerformed(ActionEvent arg3) {
						resultado.setText("");	
						Fornecedor.buscarFornecedor(campoNome, resultado);
						}
					});	
			
			botaoExcluir.addActionListener(
					new ActionListener(){
						public void actionPerformed(ActionEvent arg4) {
						resultado.setText("");	
						Fornecedor.excluirFornecedor(campoNome, resultado);
						}
					});	
			
		}
		/**
		 * metodo responsavel pela GUI da metodo listagemFornecedor()
		 * @author dante
		 */
		public static void guiListagemFornecedor() { 
			
			listagemForn.setSize(600,600);
			listagemForn.setVisible(true);
			listagemForn.setLayout(null);
			listagemForn.setResizable(false);
			GuiCliente.centraliza(listagemForn);
			
			voltar.setLocation(0, 0);
			titulo.setText("     Listagem completa de fornecedores cadastrados.");
			titulo.setSize(480, 40);
			titulo.setLocation(30,20);
			resultado.setText("");
			listagemForn.add(titulo);
			resultado.setLineWrap(true);
			scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
			scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
			panel.add(scroller);
			
			panel.setSize(500,600); 
			panel.setLocation(25,60);
			listagemForn.getContentPane().add(voltar);
			listagemForn.getContentPane().add(panel); 
			
			
			listagemForn.setSize(600,600);
			listagemForn.setVisible(true);
			listagemForn.setLayout(null);
			listagemForn.setResizable(false);
			GuiCliente.centraliza(listagemForn);			
			
			
			listagemForn.getContentPane().add(titulo);
		 
			
			resultado.setText("");	
			Fornecedor.listagemFornecedor(resultado);
			
			voltar.addActionListener(	
					new ActionListener(){
						public void actionPerformed(ActionEvent arg1) {
						
						volta(listagemForn);
						}
					});	
		}
		
	
	}